package com.seleniti.enpareja.controller.ui.widget;

import org.ioc.commons.flowcontrol.actioncontroller.IsExternalAction;
import org.ioc.commons.flowcontrol.eventbus.IsEvent;
import org.ioc.commons.flowcontrol.operationmanager.IsOperation;
import org.ioc.commons.ui.IsDisplay;
import org.ioc.commons.ui.IsPresenter;
import org.ioc.commons.ui.OneChildContainer;

public interface SliderPanel extends IsDisplay<SliderPanel.Event, SliderPanel.Operation, SliderPanel.Action>,
		OneChildContainer {
	@interface Fires {
		SliderPanel.Event[] value();
	}

	@interface Invokes {
		SliderPanel.Action[] value();
	}

	@interface Performs {
		SliderPanel.Operation[] value();
	}

	public enum Event implements IsEvent {
	}

	public enum Operation implements IsOperation {
	}

	public enum Action implements IsExternalAction {
	}

	public interface Presenter extends IsPresenter {

	}

	public enum BoardType {
		WITH_LOGO, WITHOUT_LOGO;
	}

	BoardType getBoardType();

	void setBoardType(BoardType boardType);

}
